﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace EntitiesLayer
{
    public class Usuario : IEntity
    {
        //Atributos y propiedades del objeto usuario
        #region atributos y propiedades
        public int Id                     { get; set; }
        public String PrimerNombre        { get; set; }
        public String SegundoNombre       { get; set; }
        public String PrimerApellido      { get; set; }
        public String SegundoApellido     { get; set; }
        public int TipoIdentificacion     { get; set; }
        public String Identificacion      { get; set; }
        public String Nacionalidad        { get; set; }
        public String Alias               { get; set; }
        public String FechaNacimiento     { get; set; }
        public String Genero              { get; set; }
        public String CorreoElectronico   { get; set; }
        public String Telefono            { get; set; }
        public String Celular             { get; set; }
        public String NumeroCarnet        { get; set; }
        public Boolean Estado             { get; set; }
        public int IdRol                  { get; set; }


        #endregion  atributos y propiedades


        #region contructores
        public Usuario( String ppriperNombre, String psegundoNombre, String pprimerApellido, String psegundoApellido,
                        int ptipoIdentificacion, String pidentiticacion, String pnacionalidad, String palias,
                        String pfechaNacimiento, String pgenero, String pcorreoElectronico, String ptelefono, 
                        String pcelular, String pnumeroCarnet, Boolean pestado) 
        {
            PrimerNombre        = ppriperNombre;
            SegundoNombre       = psegundoNombre;
            PrimerApellido      = pprimerApellido;
            SegundoApellido     = psegundoApellido;
            TipoIdentificacion  = ptipoIdentificacion;
            Identificacion      = pidentiticacion;
            Nacionalidad        = pnacionalidad;
            Alias               = palias;
            FechaNacimiento     = pfechaNacimiento;
            Genero              = pgenero;
            CorreoElectronico   = pcorreoElectronico;
            Telefono            = ptelefono;
            Celular             = pcelular;
            NumeroCarnet        = pnumeroCarnet;
            Estado              = Estado;
        }


        public Usuario(int pid, String ppriperNombre, String psegundoNombre, String pprimerApellido, String psegundoApellido,
                        int ptipoIdentificacion, String pidentiticacion, String pnacionalidad, String palias,
                        String pfechaNacimiento, String pgenero, String pcorreoElectronico, String ptelefono,
                        String pcelular, String pnumeroCarnet, Boolean pestado, int pidRol)
        {
            Id = pid;
            PrimerNombre = ppriperNombre;
            SegundoNombre = psegundoNombre;
            PrimerApellido = pprimerApellido;
            SegundoApellido = psegundoApellido;
            TipoIdentificacion = ptipoIdentificacion;
            Identificacion = pidentiticacion;
            Nacionalidad = pnacionalidad;
            Alias = palias;
            FechaNacimiento = pfechaNacimiento;
            Genero = pgenero;
            CorreoElectronico = pcorreoElectronico;
            Telefono = ptelefono;
            Celular = pcelular;
            NumeroCarnet = pnumeroCarnet;
            Estado = Estado;
            IdRol = pidRol;
        }

        public Usuario()
        {
            // TODO: Complete member initialization
        }
        #endregion constructores

      
    }
}
